/**
 * @param {number} n - a positive integer
 * @return {number} - a positive integer
 */
const reverseBits = function(n) {
  // 关键 获取最后一位1 x & 1
  let count = 32, r = 0

  while (count--) {
      r <<= 1 
      r += n & 1 // 得到末尾的值
      n >>= 1 
  }

  return r >>> 0 // 无符号右移 负数的二进制表示当成正数的二进制表示来处理 （处理与）
};